/* Funcion que valida el formulario de registro */
 function procesaFormulario(){
 	var correcto = true;
	var error = new Array(); error[7] = ("","","","","","","");
	
	if(validaNombre("nombre",40))
		error[1] = "- <cite>Nombre</cite> -> 1º letra en May.<br>";
	if(validaApellido("apellido",40))
		error[2] = "- <strong>Apellido</strong> -> 1º letra en May y separado por un espacio.<br>";
	if(validaDireccion(100))
		error[3] = "- <cite>Direccion</cite> -> Está en blanco.<br>";
	if(validaEmail())
		error[4] = "- <strong>Email</strong> -> Sintaxis erronea (correo@example.com).<br>";
	if (letra = validaDni()) {
		error[5] = "- <cite>Dni</cite> -> Letra en Mayúscula y no vacío.<br>";
		if(letra != true && letra != false)
		window.alert("La letra del DNI introducido es: " + letra);
	}
	if(validaContraseña())
		error[6] = "- <strong>Contraseña</strong> -> Mínimo 6 carácteres.<br>";
	if(validaContraseña() || validaContraseñas())
		error[7] = "- La <cite>Contraseña</cite> -> No coincide.<br>";

	for(i = 1; i < error.length; i++){
		if (error[i] == undefined) {
			var objerror = document.getElementById("div_error" + i);
			objerror.innerHTML = "OK";
			objerror.className = "error_Ok";
		}else if (error[i] != "") {
			correcto = false;
			var objerror = document.getElementById("div_error" + i);
			objerror.innerHTML = error[i];
			objerror.className = "error_Boom";
		}else{
			
		}
	}
	return correcto;
 }

 /* Nombre */
 function validaNombre(id,longitud){
 	var objName = document.getElementById(id);
	var valName = objName.value;
	var patronMay = /(^[A-Z]{1}[a-zA-Z]{0,20})\s{0,1}(([A-Z]{1}[a-zA-Z]{0,20})?)/;
	if((valName.length > longitud) || (patronMay.test(valName) == false)){
		return true;
	}else{
		return false;
	}
 }
 
  /* Apellidos */
 function validaApellido(id,longitud){
 	var objName = document.getElementById(id);
	var valName = objName.value;
	var patronMay = /(^[A-Z]{1}[a-zA-Z]{0,20})\s{1}([A-Z]{1}[a-zA-Z]{0,20})/;
	if((valName.length > longitud) || (patronMay.test(valName) == false)){
		return true;
	}else{
		return false;
	}
 }
 
 /* Direccion */
 function validaDireccion(longitud){
 	var objDir = document.getElementById("direccion");
	var valDir = objDir.value;
	patronDir = /[\w]/;	//	/(((^[A-Z]{1}[a-z]{2,10})\s{1})+)\s{1}(\d{1,4}$)/;
	if(patronDir.test(valDir) == false || (valDir.length > longitud)){
		return true;
	}else{
		return false;
	}
 }
 
 /* Email */
 function validaEmail(){
 	var objEmail = document.getElementById("email");
	var valEmail = objEmail.value;
	var patronEmail=/^(.+)@(.+)$/;
	if (patronEmail.test(valEmail) == false || valEmail.length > 40) {
		return true;
	}else{
		return false;
	}
 }
 
  /* Dni */
 function validaDni(){
 	var valDni = document.getElementById("dni").value;
	var valLetra = document.getElementById("letra").value;
	var tabla = new Array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E");
	var modulo = valDni % 23;
	var letra = tabla[modulo];
	patronDni = /^[0-9]{8}$/;
	patronLetra = /^[A-Z]{1}$/;
	if((patronDni.test(valDni) == false) || (patronLetra.test(valLetra) == false) || (valLetra != letra)){
		if(valDni .length != 8){
			return true;
		}else{
			return letra;
		}
	}else{
		return false;
	}
 }
 
 /* Contraseña */
 function validaContraseña(){
 	var valContra = document.getElementById("contra").value;
	if((valContra == "") || valContra.length > 40 || valContra.length < 6){
		return true;
	}else{
		return false;
	}
 }

 function validaContraseñas(){
 	var valContra = document.getElementById("contra").value;
	var valConVal = document.getElementById("valcontra").value;
	if(valContra != valConVal){
		return true;
	}else{
		return false;
	}
 }
